之所以在关注到 WCDB 是因为在新的一家公司重构数据库来解决胶水代码问题,换而言之在使用 SQLite 数据中尽量减少 SQL 中增、删、改和查语句的使用。
WCDB 是腾讯微信开源在 2017/06/09 号开源的一种变种数据库,本质也是基于 SQLite 。
WCDB 简介
WCDB 本质上对 SQLite 数据库 OC++ 的组件,采用的方式是:
(1)使用 ORM 映射来完成自定义数据表和相关的索引,这里就解决公司胶水代码问题
(2)使用 WING 来解决 SQL 查询过程中经常使用查询过程中字符串的拼装问题
(3)多线程实现读取数据时的并发操作,在修改或者插入数据时执行串行操作
(4)在数据库发生顺怀时实现修复功能
(5)可以实现在执行 SQL 消耗的时间,可以帮助性能的监控
(6)采用防注入的 SQL 语句,避免恶意输入损坏数据。
下面简单的介绍上面在 WCDB 具体实现
ORM 实现原理
于数据库表和索引采用的